package xgodbconfig

// 获取配置项列表信息
//
//	group	分组下标KEY
func List(group string) ([]Configure, error) {
	db := _default.DB.Table(_default.ConfigTable)
	if group == "0xffff" {
		// 如果配置项组KEY为0xffff的话，此处则强制过滤掉xgin框架注入的key信息
		db.Where("name_key NOT IN ?", []string{"FRAM_SYNC_URL", "FRAM_SYNC_URL_AES", "FRAM_SYNC_DOMAIN", "FRAM_SYNC_DOMAIN_AES"})
	} else if group != "" {
		db = db.Where("name_group", group)
	}
	lists := []Configure{}
	err := db.Order("created_at ASC").Find(&lists).Error
	if err != nil {
		return nil, err
	}
	return lists, nil
}
